Static performance prediction of skeletal parallel programs
نویسندگان
چکیده
We demonstrate that the run time of implicitly parallel programs can be statically predicted with considerable accuracy when expressed within the constraints of a skeletal, shapely parallel programming language. Our work constitutes the first completely static system to account for both computation and communication in such a context. We present details of our language and its BSP implementation strategy together with an account of the analysis mechanism. We examine the accuracy of our predictions against the performance of real parallel programs.
منابع مشابه
Simulation based performance prediction by PEPSY
Parallel programs, generated by the supercompiler, VFCS (Vienna Fortran Compilation System), are an application area for the tool, PEPSY (PErformance Prediction System), which we have developed recently. PEPSY derives a performance model from an internal representation of the parallel program in the compiler, automatically, and makes performance analysis by discrete-event simulation. Several mo...
متن کاملPredicting Parallel Applications’ Performance Across Platforms Using Partial Execution
Performance prediction across platforms is increasingly important in today’s diverse computing environments. As both programs and their developers face unprecedented wide choices in execution platforms, cross-machine execution time prediction with reasonable accuracy equally benefits scheduling decisions of grid jobs as well as scientists in their research and development planning. In this pape...
متن کاملPerformance Prediction of Parallel Processing Systems : The
In this paper we present a new methodology for the performance prediction of parallel programs on parallel platforms ranging from shared-memory to distributed-memory (vector) machines. The methodology comprises a procedural program and machine spec-iication paradigm based on Pamela (PerformAnce ModEling LAnguage), along with a performance calculus, called "serializa-tion analysis". This calculu...
متن کاملPerformance Prediction of Dynamic Task Structures with N-map
A set of computerized tools to support a performance oriented parallel program development is integrated in the CAPSE (Computer Aided Parallel Software Engineering) environment. The respective tool support for performance engineering activities covers performance prediction in the design phase, analytical or simulation based performance evaluation in the detailed speciication and coding phase, ...
متن کاملEmpirical Parallel Performance Prediction from Semantics-Based Profiling
The PMLS parallelizing compiler for Standard ML is based upon the automatic instantiation of algorithmic skeletons at sites of higher order function (HOF) use. Rather than mechanically replacing HOFs with skeletons, which in general leads to poor parallel performance, PMLS seeks to predict run-time parallel behaviour to optimise skeleton use. Static extraction of analytic cost models from progr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Parallel Algorithms Appl.
دوره 17 شماره
صفحات -
تاریخ انتشار 2002